home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / PageMaker 6.5 SDK Mac / SourceCode / PageMakerClassLibrary / LowLevel / PQuery.h < prev    next >
C/C++ Source or Header  |  1996-09-05  |  1KB  |  48 lines

  1. /*
  2.  *--- PQuery.h ------------------------------------------------------------
  3.  * Copyright (c) 1995-96 Adobe Systems Incorporated.  All rights reserved.
  4.  * Created on Thu, Oct 12, 1995 @ 9:47 PM by Paul Ferguson.
  5.  *-------------------------------------------------------------------------
  6.  */
  7. #ifndef __PQuery__
  8. #define __PQuery__
  9.  
  10. #ifdef __MWERKS__
  11. #pragma once
  12. #endif
  13.  
  14. #include <stdlib.h>
  15.  
  16. #include "PMQueries.h"
  17. #include "PCallback.h"
  18. #include "PReplyBuf.h"        // many classes use a PReplyBuf, so include the header here
  19.  
  20. class PRequestBuf;
  21.  
  22. class PQuery : public PCallback
  23. {
  24.  
  25. public:
  26.     
  27.     // Common query types (see PShortQuery.h, PBoolQuery.h, etc.)
  28.     PQuery(ePMQuery op, short & aShort);
  29.     PQuery(ePMQuery op, long & aLong);
  30.     PQuery(ePMQuery op, PMHandle & aHandle);
  31.     PQuery(ePMQuery op, void * aBuf, size_t len);
  32.     PQuery(ePMQuery op, PRequestBuf & aRequest, short & aShort);
  33.     PQuery(ePMQuery op, PRequestBuf & aRequest, long & aLong);
  34.     PQuery(ePMQuery op, PRequestBuf & aRequest, PMHandle & aHandle);
  35.     PQuery(ePMQuery op, PRequestBuf & aRequest, void * aBuf, size_t len);
  36.  
  37. private:
  38.  
  39.     void DoQuery(ePMQuery op);
  40.     
  41.     void SetRequestBlock(PRequestBuf & aRequest);
  42.     void ClearRequestBlock();
  43. };
  44.  
  45. #endif
  46.  
  47. // end of PQuery.h
  48.